/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mrp.persistencia.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author root
 */
@Entity
@Table(name = "detalletalla")
@NamedQueries({
    @NamedQuery(name = "Detalletalla.findAll", query = "SELECT d FROM Detalletalla d"),
    @NamedQuery(name = "Detalletalla.findByCoddetalletalla", query = "SELECT d FROM Detalletalla d WHERE d.coddetalletalla = :coddetalletalla"),
    @NamedQuery(name = "Detalletalla.findByCantidadpares", query = "SELECT d FROM Detalletalla d WHERE d.cantidadpares = :cantidadpares"),
    @NamedQuery(name = "Detalletalla.findByDigitador", query = "SELECT d FROM Detalletalla d WHERE d.digitador = :digitador"),
    @NamedQuery(name = "Detalletalla.findByFechadigitador", query = "SELECT d FROM Detalletalla d WHERE d.fechadigitador = :fechadigitador")})
public class Detalletalla implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "coddetalletalla")
    private String coddetalletalla;
    @Basic(optional = false)
    @NotNull
    @Column(name = "cantidadpares")
    private int cantidadpares;
    @Basic(optional = false)
    @NotNull
    @Column(name = "digitador")
    private int digitador;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fechadigitador")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechadigitador;
    @JoinColumn(name = "talla_fk", referencedColumnName = "codtalla")
    @ManyToOne(optional = false)
    private Talla tallaFk;
    @JoinColumn(name = "detallepedido_fk", referencedColumnName = "coddetalle")
    @ManyToOne(optional = false)
    private Detallepedido detallepedidoFk;

    public Detalletalla() {
    }

    public Detalletalla(String coddetalletalla) {
        this.coddetalletalla = coddetalletalla;
    }

    public Detalletalla(String coddetalletalla, int cantidadpares, int digitador, Date fechadigitador) {
        this.coddetalletalla = coddetalletalla;
        this.cantidadpares = cantidadpares;
        this.digitador = digitador;
        this.fechadigitador = fechadigitador;
    }

    public String getCoddetalletalla() {
        return coddetalletalla;
    }

    public void setCoddetalletalla(String coddetalletalla) {
        this.coddetalletalla = coddetalletalla;
    }

    public int getCantidadpares() {
        return cantidadpares;
    }

    public void setCantidadpares(int cantidadpares) {
        this.cantidadpares = cantidadpares;
    }

    public int getDigitador() {
        return digitador;
    }

    public void setDigitador(int digitador) {
        this.digitador = digitador;
    }

    public Date getFechadigitador() {
        return fechadigitador;
    }

    public void setFechadigitador(Date fechadigitador) {
        this.fechadigitador = fechadigitador;
    }

    public Talla getTallaFk() {
        return tallaFk;
    }

    public void setTallaFk(Talla tallaFk) {
        this.tallaFk = tallaFk;
    }

    public Detallepedido getDetallepedidoFk() {
        return detallepedidoFk;
    }

    public void setDetallepedidoFk(Detallepedido detallepedidoFk) {
        this.detallepedidoFk = detallepedidoFk;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (coddetalletalla != null ? coddetalletalla.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Detalletalla)) {
            return false;
        }
        Detalletalla other = (Detalletalla) object;
        if ((this.coddetalletalla == null && other.coddetalletalla != null) || (this.coddetalletalla != null && !this.coddetalletalla.equals(other.coddetalletalla))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "mrp.persistencia.entity.Detalletalla[ coddetalletalla=" + coddetalletalla + " ]";
    }
    
}
